﻿using System.Collections.Generic;
using System.Data;
using System;
using SXT.Party.WomenAndChildrens.Model;

namespace ZHDJ.MobileInterface
{
    public partial class GetPartyWCActivitiesList : AbstractBasePage
    {
        protected override OutParam BusinessProcess<InParam, OutParam>(InParam inParam)
        {
            // 业务逻辑返回的响应对象  
            WCActivitiesListOutParam result = new WCActivitiesListOutParam();
            WCActivitiesListInParam param = new WCActivitiesListInParam();
            string logMsg = "";
            bool isFlag = true;

            try
            {
                param = inParam as WCActivitiesListInParam;

                if (isFlag)
                {
                    if (param.page_no * param.page_count <= 0)
                    {
                        result.code = "0";
                        result.desc = "当前页,以及页记录条数必须为大于0的正整数";

                        isFlag = false;
                    }
                }

                if (isFlag)
                {
                    DataSet ds = PartyWCActivities.GetGridData("", "", "", param.page_no, param.page_count, param.KeyWord, "1", "true");
                    if (ds != null && ds.Tables.Count == 2)
                    {
                        WCActivities itemTemp;
                        result.data.total_pages = CommonUtils.GetTotalPages(Convert.ToInt32(ds.Tables[1].Rows[0][0]), param.page_count);
                        foreach (DataRow dr in ds.Tables[0].Rows)
                        {
                            itemTemp = new WCActivities();
                            itemTemp.ActivitieID = dr["ActivitieID"].ToString();
                            itemTemp.Title = dr["Title"].ToString();

                            itemTemp.StateName = dr["StateName"].ToString();
                            itemTemp.StartTime = dr["StartTime"].ToString();
                            itemTemp.EndTime = dr["EndTime"].ToString();
                            itemTemp.Address = dr["Address"].ToString();
                            itemTemp.Object = dr["Object"].ToString();
                            itemTemp.Remark = dr["Remark"].ToString().Replace("src=\"/fs/UploadFiles/Party", "src=\"http://www.ith71.cn/fs/UploadFiles/party");
                            itemTemp.Remark = dr["Remark"].ToString().Replace("src=\"/fs/UploadFiles/party", "src=\"http://www.ith71.cn/fs/UploadFiles/party");
                            itemTemp.Record = dr["Record"].ToString().Replace("src=\"/fs/UploadFiles/Party", "src=\"http://www.ith71.cn/fs/UploadFiles/party");
                            itemTemp.Record = dr["Record"].ToString().Replace("src=\"/fs/UploadFiles/party", "src=\"http://www.ith71.cn/fs/UploadFiles/party");
                            result.data.list.Add(itemTemp);
                        }
                    }
                }
                logMsg = result.desc;
            }
            catch (Exception ex)
            {
                result.code = "0";
                result.desc = "操作异常，多次出现请联系管理员";
                logMsg = ex.Message + ":" + ex.StackTrace;
            }

            CommonUtils.InsertMobileInterfaceLog(SystemCode + "-GetPartyWCActivitiesList", SerializeHelper.JsonSerializer<WCActivitiesListInParam>(param), logMsg);
            return result as OutParam;
        }

        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (string.Compare(Request.QueryString["Safe"], "False", true) == 0)
                ProcessRequest<WCActivitiesListInParam, WCActivitiesListOutParam>();
            else
                SafeProcessRequest<WCActivitiesListInParam, WCActivitiesListOutParam>();
        }
    }

    #region 请求参数
    public class WCActivitiesListInParam
    {
        /// <summary>
        /// 关键字
        /// </summary>
        public string KeyWord
        { get; set; }

        /// <summary>
        /// 必填 当前页
        /// </summary>
        public int page_no
        { get; set; }

        /// <summary>
        /// 必填，每页记录条数
        /// </summary>
        public int page_count
        { get; set; }
    }
    #endregion

    #region 结果参数
    public class WCActivitiesListOutParam
    {
        public WCActivitiesListOutParam()
        {
            code = "1";
            desc = "操作成功";
            data = new WCActivitiesList();
        }

        /// <summary>
        /// 返回结果 具体见接口返回对照码 1	成功 0	失败 2	请求非法 加密结果和传入的MD5字符串进行比较，如果相同则执行接口操作，否则返回1001错误响应码
        /// </summary>
        public string code
        { get; set; }

        /// <summary>
        /// 结果描述 成功和失败都需要
        /// </summary>
        public string desc
        { get; set; }

        /// <summary>
        /// 妇儿园地活动页信息
        /// </summary>
        public WCActivitiesList data
        { get; set; }
    }

    public class WCActivitiesList
    {
        public WCActivitiesList()
        {
            total_pages = 0;
            list = new List<WCActivities>();
        }

        public List<WCActivities> list { get; set; }

        /// <summary>
        /// 总页数
        /// </summary>
        public int total_pages
        { get; set; }
    }

    /// <summary>
    /// 妇儿园地
    /// </summary>
    public class WCActivities
    {
        /// <summary>
        ///	活动ID		
        /// </summary>
        public string ActivitieID
        { get; set; }

        /// <summary>
        ///	标题			
        /// </summary>
        public string Title
        { get; set; }

        /// <summary>
        ///	状态			
        /// </summary>
        public string StateName
        { get; set; }

        /// <summary>
        ///	开始时间
        /// </summary>
        public string StartTime
        { get; set; }

        /// <summary>
        ///	结束时间	
        /// </summary>
        public string EndTime
        { get; set; }

        /// <summary>
        ///	活动地点	
        /// </summary>
        public string Address
        { get; set; }

        /// <summary>
        ///	活动对象
        /// </summary>
        public string Object
        { get; set; }

        /// <summary>
        ///	活动简介
        /// </summary>
        public string Remark
        { get; set; }

        /// <summary>
        ///	活动瞬间
        /// </summary>
        public string Record
        { get; set; }
    }
    #endregion
}